// fn main() {
//     let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
//     let mut i = 0;
//
//     loop{
//         println!("{}", arr[i]);
//         i += 1;
//         if i == 10 {
//             break;
//         }
//     }
// }

// fn func(x: i32, y: u8) -> f64 {
//     return x + 1;
// }
// fn main(){
//     func(1, 2);
//     let y = {let x = 3; x + 1};
// }

// fn func(x: i32) -> i32 {
//     x + 1
// }
//
// fn main(){
//     println!("{}", func(
//         {let y = 1; y + 1}
//     ));
// }

fn main(){
    // let a = 0;
    // if a > 0 {
    //     //...
    // } else if a == 0 {
    //     //...
    // } else {
    //     //...
    // }
    //
    // let f: bool  = true;
    // let a = if f { 3 } else { 5 };

    // let x;
    // let f = true;
    // if f{
    //     x = 1;
    // } else {
    //     x = 2;
    // }

    // let f = true;
    // let x = if f {1} else {2};
    // println!("{x}");

    // let x = 1;
    // let y = if x { 1 } else { 0 };

    // let mut x = 1;
    // let y = loop{
    //     x += 1;
    //
    //     if x == 10{
    //         break x;
    //     }
    // };
    // let mut x = 0;
    // 'xxx: loop{
    //     let mut y = 10;
    //     loop{
    //         if y == 9 {
    //             break; // 跳出当前循环
    //         }
    //
    //         if x == 2 {
    //             break 'xxx; // 跳出最外层循环
    //         }
    //         y -= 1;
    //     }
    //     x += 1;
    // }

    // let mut x = 1;
    // 'a: while x > 0{
    //     x -= 1;
    //     break 'a;
    // }

    // let a = [1, 2, 3, 4, 5];
    // for e in a {
    //     println!("{e}");
    // }

    for n in (1..5).rev() {
        println!("{n}");
    }
}